package com.example.leetcode.math;

import com.example.leetcode.math.common.MathUtils;

/**
 * 实现 pow(x, n) ，即计算 x 的整数 n 次幂函数（即，xn ）。
 *
 *
 *
 * 示例 1：
 *
 * 输入：x = 2.00000, n = 10
 * 输出：1024.00000
 * 示例 2：
 *
 * 输入：x = 2.10000, n = 3
 * 输出：9.26100
 * 示例 3：
 *
 * 输入：x = 2.00000, n = -2
 * 输出：0.25000
 * 解释：2-2 = 1/22 = 1/4 = 0.25
 *
 *
 * 提示：
 *
 * -100.0 < x < 100.0
 * -231 <= n <= 231-1
 * n 是一个整数
 * 要么 x 不为零，要么 n > 0 。
 * -104 <= xn <= 104
 */
public class leetcode50 {
    public static void main(String[] args) {
        double x = 2.00000;
        int n = 10;

        Solution solution = new Solution();
        double myPow = solution.myPow(x, n);
        System.out.println(myPow);
    }

    static class Solution {
        public double myPow(double x, int n) {
            return MathUtils.myPow(x, n);
        }
    }
}
